/*
 * temp.h
 *
 *  Created on: 2018-4-15
 *      Author: root
 */

#ifndef TEMP_H_
#define TEMP_H_

#include "share_type.h"
#include "lib_time.h"
//#define XJ_MQTT_CLIENT

#define QL_CLOUD_CLIENT     // 使用青莲云后台 

#ifdef NW_CLIENT
//#define OLD_CONF

//#define OLD_CONF
//#define YCC_CLIENT
#endif

// 
//#define ORDERLY_CHARGE
//#define NO_ERR_300
//#define METER_968

#define METER_645_Decimal3  //
#define   GUN_NUM  8

enum _SYS_STATE_
{
	_SYS_READY_=0,
	_SYS_WAIT_CHARGING_START_=1,
	_SYS_START_FAIL_=2,
	_SYS_WAIT_STOP_=3,
	_SYS_START_FIN_=4,
	_SYS_STOP_FIN_=5,
	_SYS_WAIT_STOP_1_=6,

};
typedef struct{
		short MX[9];// A相充电电压
				// B相充电电压
				// C相充电电压
				// A相充电电流
				// B相充电电流
				// C相充电电流
				//当前充电电量
				//累计充电时长
				//预计剩余充电时间

}s_in_mx;  //电表数据;

typedef struct{
 unsigned char cur_tr_devNum[6];//BCD 终端机编号  本次交易设备编号
 unsigned char terminal_sernum[4];//脱机交易流水号 终端交易序号
 unsigned char cur_trade_date[7];//BCD  本次交易日期时间
 unsigned char logic_card_Num[8];//逻辑卡号
 unsigned char phy_card_Num[8];//物理卡号
 unsigned int real_money;//实际交易金额 交易金额 以分为单位
 unsigned int org_money;//原交易金额   票价 以分为单位
 unsigned int cur_balance;// 本次余额 以分为单位
 unsigned char tr_type;//交易类型
 unsigned char attach_tr_type;//附加交易类型
 unsigned short recharge_count;//充值交易计数
 unsigned short consum_count;//消费交易计数
 unsigned char addup_mon[2];//计门槛月份
 unsigned char bus_count;//公交门槛计数
 unsigned char subway_count;//地铁门槛计数
 unsigned char  conn_count;//联乘门槛计数
 unsigned char cur_tr_enter_devNum[6];//BCD  本次交易入口设备编号
 unsigned char cur_tr_enter_date[7];//BCD  本次交易入口日期时间
 unsigned char last_tr_devNum[6];//BCD 上次交易设备编号
 unsigned char last_tr_time[4];//BCD  上次交易日期时间MMDDHHMM (24小时制)
 unsigned char area_code;//BCD 区域代码
 unsigned short area_card_type;//BCD 区域卡类型
 unsigned  char area_son_code;//BCD 区域子码
 unsigned char TAC[4];//交易认证码 该域在消费预处理时，返回为4个字节的0x0
}yct_rf_consum_card;


//计算值
//typedef struct
//{
//    u32 cost_elec[5];//总电费
//    u32 curkWh[5];//当前累计电量
//    u32 kWhStart[5];//开始充电时电表示值
//    u32 rate;//充电单价 保留小数点2位
//    u8 rateid;//
//    u32  charge_duration;//充电持续时间
//    u32   cost_server;//当前服务费  保留小数点2位
//    u32 cost_Parking;//占位费，保留小数点2位
//    TDateTime startChargingtime;//开始充电时时间
//
//}MeterData;


//typedef struct
//{
//	char  guntab; //充电接口标识
//	u8 userId[8];
//	char  mode; //充电模式 00：自动充满；01：按电量；02：按时间；03：按金额
//	unsigned int account_balance;//余额
//	unsigned int   value; //充电参数
//}chargePara;
typedef struct {
	unsigned char yx_dc_pf22[8];
	unsigned char yx_dc_pf23[8];
	unsigned char yx_ac_pf32[8];

} out_yx;





#endif /* TEMP_H_ */
